const now = new Date(); // 例如：2025-10-12T08:30:00.123Z（UTC时间）

//创建指定时间对象
// 格式1：年, 月(0-11), 日, 时, 分, 秒（月份从0开始，0=1月，11=12月）
const date1 = new Date(2025, 9, 12, 16, 30, 0); // 2025年10月12日16:30:00

// 格式2：日期字符串（如 '2025-10-12' 或 '2025/10/12 16:30:00'）
const date2 = new Date('2025-10-12 16:30:00');

// 格式3：时间戳（从1970-01-01 00:00:00 UTC开始的毫秒数）
const date3 = new Date(1760277179); // 对应 2025 年 10 月 12 日 21:52:59 星期日 晚上

// 以下方法获取时间的 年月日时分秒 ：
console.log(now.getFullYear()); // 2025
console.log(now.getMonth() + 1); // 10（月份+1才是实际值）
console.log(now.getDate()); // 12
console.log(now.getHours()); // 16
console.log(now.getDay()); // 星期日返回0，假设10月12日是周日，则输出0

// 设置日期时间的具体部分
const date = new Date();
date.setFullYear(2026); // 设置年份为2026
date.setMonth(11); // 设置月份为12月（11+1）
console.log(date.getFullYear()); // 2026

function formatMsgTime(date) {
    // 获取当前时间和目标时间的年月日时分
    const now = new Date();
    const target = new Date(date); // 确保参数为Date对象（兼容传入时间戳等情况）

    // 提取目标时间的时分（补零处理）
    const hours = String(target.getHours()).padStart(2, '0');
    const minutes = String(target.getMinutes()).padStart(2, '0');
    const timeStr = `${hours}:${minutes}`;

    // 计算目标时间与当前时间的年月日差值（忽略时分秒）
    const nowDate = new Date(now.getFullYear(), now.getMonth(), now.getDate());
    const targetDate = 
	    new Date(target.getFullYear(), target.getMonth(), target.getDate());
    const diffTime = nowDate - targetDate;
    const diffDays = diffTime / (1000 * 60 * 60 * 24); // 转换为天数差

    if (diffDays === 0) {
        // 当天：只显示时分
        return timeStr;
    } else if (diffDays === 1) {
        // 昨天：显示“昨天 时分”
        return `昨天 ${timeStr}`;
    } else {
        // 其他时间：显示“月日 时分”（月份和日期补零）
        const month = 
	        String(target.getMonth() + 1).padStart(2, '0'); // 月份从0开始，需+1
        const day = String(target.getDate()).padStart(2, '0');
        return `${month}月${day}日 ${timeStr}`;
    }
}

// 测试当天时间
console.log(formatMsgTime(new Date())); // 输出：当前时分（如 15:42）

// 测试昨天时间（假设当前是2025-10-22）
const yesterday = new Date(2025, 9, 21, 10, 30); // 月份0=1月，4=5月
console.log(formatMsgTime(yesterday)); // 输出：昨天 10:30

// 测试其他时间（如2024-05-18）
const otherDay = new Date(2024, 4, 18, 8, 5);
console.log(formatMsgTime(otherDay)); // 输出：05月18日 08:05
function getRemainingTime(endTime) {
    const now = new Date(); // 当前时间
    const end = new Date(endTime); // 目标结束时间
    const diffMs = end - now; // 时间差（毫秒）

    // 若目标时间已过期，返回提示
    if (diffMs <= 0) {
        return "活动已结束";
    }

C

    // 拼接结果（只显示有值的部分，如天数为0则不显示）
    let result = "剩余 ";
    if (days > 0) {
        result += `${days}天`;
    }
    if (hours > 0) {
        result += `${hours}小时`;
    }
    result += `${minutes}分钟`;

    return result;
}
getRemainingTime("2025-11-12 00:00:00");